-- LUA Script: 点赞布隆过滤器

local key = KEYS[1] -- 操作的 Redis Key
local noteId = ARGV[1] -- 笔记 ID

-- 使用 EXISTS 命令检查布隆过滤器是否存在
local exists = redis.call('EXISTS', key)
if exists == 0 then
    return -1
end

-- 校验该篇笔记是否被点赞过
local isLiked = redis.call('BF.EXISTS', key, noteId)
if isLiked == 1 then
    return 1 -- 该篇笔记已被点赞过
end

redis.call('BF.ADD', key, noteId) -- 点赞该篇笔记
return 0 -- 点赞成功